package com.xiangge;

import java.util.Scanner;

/*
    6.7三目运算符:
         明确： 三目运算符需要三个操作时才能完成运算,所以也称为：三元运算
         格式：判断表达式?结果1:结果2;
         执行流程： 先判断表达式的结果：
                         成立 - 取结果1
                         不成立 - 取结果2

         注意： 1. 结果1和结果2 的类型要保持一致

         【随堂练习】  三目运算符
                1、获取两个数的最大值或最小值
                2、获取三个数的最大值或最小值
 */
public class OperatorDemo5 {
    public static void main(String[] args) {
        // 1. 定义三个变量： a , b , c
        int a = 158 , b = 197 , c = 173;

        // 2. 求出 a , b , c 中的最大值
       /* // 2.1 求出 a , b 中的较大值，使用临时变量temp接收
        int temp = a > b ? a : b;
        // 2.2 求出temp 和 c中的较大值，也就是最大值：max
        int max = temp > c ? temp : c;*/
        // 简化写法：
        int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;
        int min = (a < b ? a : b) < c ? (a < b ? a : b) : c;

        // 3. 输出结果
        System.out.println("min = " + min); //
        System.out.println("max = " + max);


    }
    public static void main1(String[] args) {
        // 键盘录入一个学生的成绩，打印是否合格
        System.out.println("请输入一个成绩：");
        int score = new Scanner(System.in).nextInt();

        // 2. 使用if双选结构判断
       /* if(score >= 60){
            System.out.println("及格");
        }
        else{
            System.out.println("不及格");
        }*/
        // 2. 使用三目运算符判断是否及格
        /*String result = score >= 60 ? "及格" : "不及格";
        System.out.println("result = " + result);*/

        // String result = score >= 60 ? "及格" : false;
    }
}
